package com.yuxi.Dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.yuxi.Entity.InformationSort;
import com.yuxi.Entity.TaskDispatch;

/**
 *任务派遣操作接口
 * @author hunter
 * @version 1.0
 * 2016/07/18
 */

@Repository
public interface TaskDispatchDao {
	/**
	 * 通过tDispatchId获取TaskDispatch
	 * @param 	tDispatchId
	 * @return TaskDispatch 
	 * */
	public TaskDispatch getDispatch(Integer tDispatchId);
	/**
	 * 添加一个tDispatch  并返回添加的实体类
	 * @param 	tDispatchId
	 * @return TaskDispatch 
	 * */
	public TaskDispatch addDispatch(TaskDispatch tDispatch);
	/**
	 * 删除一个tDispatch  并返回删除的实体类
	 * @param 	tDispatch TaskDispatch实体类
	 * @return TaskDispatch 
	 * */
	public void deleteDispatch(TaskDispatch tDispatch);
	/**
	 * 修改一个tDispatch  并返回修改的实体类
	 * @param  tDispatch  TaskDispatch实体类
	 * @return TaskDispatch 
	 * */
	public void modifly(TaskDispatch tDispatch);
	
	/**
	 * 获取信息的任务派遣为完成的记录
	 * */
	
	public List<TaskDispatch> getTaskDispatchByInfoId(int infoId,int state);
	
	/**
	 * 获取所有
	 * */
	public List<TaskDispatch> getAll();
	/**
	 * 获取信息的任务派遣的记录
	 * */
	
	public List<TaskDispatch> getTaskDispatchByInfoId(int infoId);
	/**
	 * 
	 * @param infoId
	 */
	public void delTimeOutInfoRecord(Integer infoId);
	
}
